/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mx.itsc.dswII.view;

import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.event.ActionEvent;
import mx.itsc.dswII.bl.InteresBlLocal;
import mx.itsc.dswII.bl.PersonalBlLocal;
import mx.itsc.dswII.model.Interes;

/**
 *
 * @interes Lenovo-user
 */
@ManagedBean
@SessionScoped
public class InteresBean {
    @EJB
    private PersonalBlLocal personalBl;

    /**
     * Creates a new instance of InteresBean
     */
    //Llamadas a los EJB's
    @EJB
    private InteresBlLocal interesBl;
    //Variables (Propiedades)
    private List<Interes> lista;
    private Interes interes;
    private String accion, desicion;
    private int personaId;
   

    public InteresBean() {
        interes = new Interes();
    }

    public List<Interes> getLista() {
        lista = interesBl.getAll();
        return lista;
    }

    public Interes getInteres() {
        return interes;
    }

    public void setInteres(Interes interes) {
        this.interes = interes;
    }

    //Acciones es lo ultimo en ejecutarse
//    public String prepararNuevo() {
//        interes = new Interes();
//        return "AutthorCreateEdit";
//    }
    //Listeners es lo primero que se va a ejecutar y sabes datos de el como a que boton o componente se le dio click 
    // a que hora, donde, quien 
    public void prepararNuevo(ActionEvent evt) {
        accion = "Nuevo";
        interes = new Interes();
    }

    public void prepararEditar(ActionEvent evt) {
        accion = "Editar";
          lista = interesBl.getListByCategoria(interes);
//        System.out.println(evt.getComponent().getClientId());
//        /*String arr[]=evt.getComponent().getClientId().split(":");
//         String id=arr[2];
//         int index=Integer.parseInt(id);
//         */
//        int index = Integer.parseInt(evt.getComponent().getClientId().split(":")[2]);
//        interes = lista.get(index);
    }

    public void prepararEliminar(ActionEvent evt) {
        accion = "Eliminar";
          lista = interesBl.getListByCategoria(interes);
//        System.out.println(evt.getComponent().getClientId());
//        int index = Integer.parseInt(evt.getComponent().getClientId().split(":")[2]);
//        interes = lista.get(index);
    }

    public String procesarAccion() {
        if (accion.equalsIgnoreCase("Nuevo")) {
            interesBl.register(interes);
            

        } else {
            if (accion.equalsIgnoreCase("Editar")) {
                interesBl.modify(interes);
            } else {
                if (accion.equalsIgnoreCase("Eliminar")) {
                    interesBl.remove(interes);
                }
            }
        }

        accion = "";
        return "ListInteres";

    }

    public String procesarCancelar() {

       if (accion.equalsIgnoreCase("Editar") || accion.equalsIgnoreCase("Nuevo")) {
            desicion = "CrearEditarInteres";

        } else {
            if (accion.equalsIgnoreCase("Eliminar")) {
                desicion = "ListInteres";
            }
        }
        return desicion;
    
    }

    public int getPersonaId() {
        return personaId;
    }

    public void setPersonaId(int personaId) {
        this.personaId = personaId;
    }
    public String confirmar(){
        System.out.println("sdhfjsdhfhgsdfhgvhsfdhhjvhfdghdf"+ interes.getDescripcion()+interes.getCatigoria());
       interes.setPersonaid(personalBl.getPersonaById(personaId));
        System.out.println("dfhgvljdfghvdhfjfdjghsdfkjg"+interes.getPersonaid());
        
        return "ConfirmarInteres";
    }
}
